home *** CD-ROM | disk | FTP | other *** search
/ Aminet 15 / Aminet 15 - Nov 1996.iso / Aminet / dev / basic / ace24dist.lha / ace24.lha / include / Exec / alerts.h next >
C/C++ Source or Header  |  1996-09-10  |  11KB  |  284 lines

  1. #ifndef EXEC_ALERTS_H
  2. #define EXEC_ALERTS_H 1
  3. /*
  4. ** alerts.h for ACE Basic
  5. **
  6. ** Note: Translated to ACE by ConvertC2ACE
  7. **       @ MapMeadow Software, Nils Sjoholm
  8. **
  9. **
  10. ** Date: 09/02/95
  11. **
  12. **
  13. */
  14.  
  15.  
  16. /*********************************************************************
  17. *
  18. *  Format of the alert error number:
  19. *
  20. *    +-+-------------+----------------+--------------------------------+
  21. *    |D|  SubSysId   OR  General Error OR    SubSystem Specific Error    |
  22. *    +-+-------------+----------------+--------------------------------+
  23. *     1    7 bits      8 bits          16 bits
  24. *
  25. *            D:  DeadEnd alert
  26. *         SubSysId:  indicates ROM subsystem number.
  27. *    General Error:  roughly indicates what the error was
  28. *   Specific Error:  indicates more detail
  29. **********************************************************************/
  30.  
  31. /**********************************************************************
  32. *
  33. *  Hardware/CPU specific alerts:  They may show without the 8 at the
  34. *  front of the number.  These are CPU/68000 specific.  See 68&H0
  35. *  programmer's manuals for more details.
  36. *
  37. **********************************************************************/
  38. #define ACPU_BusErr &H80000002  /* Hardware bus fault/access error */
  39. #define ACPU_AddressErr &H80000003  /* Illegal address access (ie: odd) */
  40. #define ACPU_InstErr    &H80000004  /* Illegal instruction */
  41. #define ACPU_DivZero    &H80000005  /* Divide by zero */
  42. #define ACPU_CHK    &H80000006  /* Check instruction error */
  43. #define ACPU_TRAPV  &H80000007  /* TrapV instruction error */
  44. #define ACPU_PrivErr    &H80000008  /* Privilege violation error */
  45. #define ACPU_Trace  &H80000009  /* Trace error */
  46. #define ACPU_LineA  &H8000000A  /* Line 1010 Emulator error */
  47. #define ACPU_LineF  &H8000000B  /* Line 1111 Emulator error */
  48. #define ACPU_Format &H8000000E  /* Stack frame format error */
  49. #define ACPU_Spurious   &H80000018  /* Spurious interrupt error */
  50. #define ACPU_AutoVec1   &H80000019  /* AutoVector Level 1 interrupt error */
  51. #define ACPU_AutoVec2   &H8000001A  /* AutoVector Level 2 interrupt error */
  52. #define ACPU_AutoVec3   &H8000001B  /* AutoVector Level 3 interrupt error */
  53. #define ACPU_AutoVec4   &H8000001C  /* AutoVector Level 4 interrupt error */
  54. #define ACPU_AutoVec5   &H8000001D  /* AutoVector Level 5 interrupt error */
  55. #define ACPU_AutoVec6   &H8000001E  /* AutoVector Level 6 interrupt error */
  56. #define ACPU_AutoVec7   &H8000001F  /* AutoVector Level 7 interrupt error */
  57.  
  58. /*********************************************************************
  59. *
  60. *  General Alerts
  61. *
  62. *  For example: timer.device cannot open math.library would be &H05038015
  63. *
  64. *   Alert(AN_TimerDev|AG_OpenLib|AO_MathLib) 
  65. *
  66. *********************************************************************/
  67.  
  68. /*------ alert types */
  69. #define AT_DeadEnd  &H80000000
  70. #define AT_Recovery &H00000000
  71.  
  72. /*------ general purpose alert codes */
  73. #define AG_NoMemory &H00010000
  74. #define AG_MakeLib  &H00020000
  75. #define AG_OpenLib  &H00030000
  76. #define AG_OpenDev  &H00040000
  77. #define AG_OpenRes  &H00050000
  78. #define AG_IOError  &H00060000
  79. #define AG_NoSignal &H00070000
  80. #define AG_BadParm  &H00080000
  81. #define AG_CloseLib &H00090000  /* usually too many closes */
  82. #define AG_CloseDev &H000A0000  /* or a mismatched close */
  83. #define AG_ProcCreate   &H000B0000  /* Process creation failed */
  84.  
  85. /*------ alert objects: */
  86. #define AO_ExecLib  &H00008001
  87. #define AO_GraphicsLib  &H00008002
  88. #define AO_LayersLib    &H00008003
  89. #define AO_Intuition    &H00008004
  90. #define AO_MathLib  &H00008005
  91. #define AO_DOSLib   &H00008007
  92. #define AO_RAMLib   &H00008008
  93. #define AO_IconLib  &H00008009
  94. #define AO_ExpansionLib &H0000800A
  95. #define AO_DiskfontLib  &H0000800B
  96. #define AO_UtilityLib   &H0000800C
  97. #define AO_KeyMapLib    &H0000800D
  98.  
  99. #define AO_AudioDev &H00008010
  100. #define AO_ConsoleDev   &H00008011
  101. #define AO_GamePortDev  &H00008012
  102. #define AO_KeyboardDev  &H00008013
  103. #define AO_TrackDiskDev &H00008014
  104. #define AO_TimerDev &H00008015
  105.  
  106. #define AO_CIARsrc  &H00008020
  107. #define AO_DiskRsrc &H00008021
  108. #define AO_MiscRsrc &H00008022
  109.  
  110. #define AO_BootStrap    &H00008030
  111. #define AO_Workbench    &H00008031
  112. #define AO_DiskCopy &H00008032
  113. #define AO_GadTools &H00008033
  114. #define AO_Unknown  &H00008035
  115.  
  116. /*********************************************************************
  117. *
  118. *   Specific Alerts:
  119. *
  120. *   For example:   exec.library -- corrupted memory list
  121. *
  122. *       ALERT  AN_MemCorrupt     8100 0005
  123. *
  124. *********************************************************************/
  125.  
  126. /*------ exec.library */
  127. #define AN_ExecLib  &H01000000
  128. #define AN_ExcptVect    &H01000001 /* 68000 exception vector checksum (obs.) */
  129. #define AN_BaseChkSum   &H01000002 /* Execbase checksum (obs.) */
  130. #define AN_LibChkSum    &H01000003 /* Library checksum failure */
  131.  
  132. #define AN_MemCorrupt   &H81000005 /* Corrupt memory list detected in FreeMem */
  133. #define AN_IntrMem  &H81000006 /* No memory for interrupt servers */
  134. #define AN_InitAPtr &H01000007 /* InitStruct() of an ADDRESS source (obs.) */
  135. #define AN_SemCorrupt   &H01000008 /* A semaphore is in an illegal state
  136.                       at ReleaseSemaphore() */
  137. #define AN_FreeTwice    &H01000009 /* Freeing memory already freed */
  138. #define AN_BogusExcpt   &H8100000A /* illegal 68k exception taken (obs.) */
  139. #define AN_IOUsedTwice  &H0100000B /* Attempt to reuse active IORequest */
  140. #define AN_MemoryInsane &H0100000C /* Sanity check on memory list failed
  141.                       during AvailMem(MEMF_LARGEST) */
  142. #define AN_IOAfterClose &H0100000D /* IO attempted on closed IORequest */
  143. #define AN_StackProbe   &H0100000E /* Stack appears to extend out of range */
  144. #define AN_BadFreeAddr  &H0100000F /* Memory header not located. [Usually an
  145.                       invalid address passed to FreeMem()] */
  146. #define AN_BadSemaphore &H01000010 /* An attempt was made to use the old
  147.                       _message semaphores. */
  148.  
  149. /*------ graphics.library */
  150. #define AN_GraphicsLib  &H02000000
  151. #define AN_GfxNoMem &H82010000  /* graphics out of memory */
  152. #define AN_GfxNoMemMspc &H82010001  /* MonitorSpec alloc,  no memory */
  153. #define AN_LongFrame    &H82010006  /* LONGINT frame,  no memory */
  154. #define AN_ShortFrame   &H82010007  /* SHORTINT frame,  no memory */
  155. #define AN_TextTmpRas   &H02010009  /* text,  no memory for TmpRas */
  156. #define AN_BltBitMap    &H8201000A  /* BltBitMap,  no memory */
  157. #define AN_RegionMemory &H8201000B  /* regions,  memory not available */
  158. #define AN_MakeVPort    &H82010030  /* MakeVPort,  no memory */
  159. #define AN_GfxNewError  &H0200000C
  160. #define AN_GfxFreeError &H0200000D
  161.  
  162. #define AN_GfxNoLCM &H82011234  /* emergency memory not available */
  163.  
  164. #define AN_ObsoleteFont &H02000401  /* unsupported font description used */
  165.  
  166. /*------ layers.library */
  167. #define AN_LayersLib    &H03000000
  168. #define AN_LayersNoMem  &H83010000  /* layers out of memory */
  169.  
  170. /*------ intuition.library */
  171. #define AN_Intuition    &H04000000
  172. #define AN_GadgetType   &H84000001  /* unknown gadget type */
  173. #define AN_BadGadget    &H04000001  /* Recovery form of AN_GadgetType */
  174. #define AN_CreatePort   &H84010002  /* create port,  no memory */
  175. #define AN_ItemAlloc    &H04010003  /* item plane alloc,  no memory */
  176. #define AN_SubAlloc &H04010004  /* sub alloc,  no memory */
  177. #define AN_PlaneAlloc   &H84010005  /* plane alloc,  no memory */
  178. #define AN_ItemBoxTop   &H84000006  /* item box top < RelZero */
  179. #define AN_OpenScreen   &H84010007  /* open screen,  no memory */
  180. #define AN_OpenScrnRast &H84010008  /* open screen,  raster alloc,  no memory */
  181. #define AN_SysScrnType  &H84000009  /* open sys screen,  unknown type */
  182. #define AN_AddSWGadget  &H8401000A  /* add SW gadgets,  no memory */
  183. #define AN_OpenWindow   &H8401000B  /* open window,  no memory */
  184. #define AN_BadState &H8400000C  /* Bad State Return entering Intuition */
  185. #define AN_BadMessage   &H8400000D  /* Bad Message received by IDCMP */
  186. #define AN_WeirdEcho    &H8400000E  /* Weird echo causing incomprehension */
  187. #define AN_NoConsole    &H8400000F  /* couldn't open the Console Device */
  188. #define AN_NoISem   &H04000010  /* Intuition skipped obtaining a sem */
  189. #define AN_ISemOrder    &H04000011  /* Intuition obtained a sem in bad order */
  190.  
  191. /*------ math.library */
  192. #define AN_MathLib  &H05000000
  193.  
  194. /*------ dos.library */
  195. #define AN_DOSLib   &H07000000
  196. #define AN_StartMem &H07010001 /* no memory at startup */
  197. #define AN_EndTask  &H07000002 /* EndTask didn't */
  198. #define AN_QPktFail &H07000003 /* Qpkt failure */
  199. #define AN_AsyncPkt &H07000004 /* Unexpected packet received */
  200. #define AN_FreeVec  &H07000005 /* Freevec failed */
  201. #define AN_DiskBlkSeq   &H07000006 /* Disk block sequence error */
  202. #define AN_BitMap   &H07000007 /* Bitmap corrupt */
  203. #define AN_KeyFree  &H07000008 /* Key already free */
  204. #define AN_BadChkSum    &H07000009 /* Invalid checksum */
  205. #define AN_DiskError    &H0700000A /* Disk Error */
  206. #define AN_KeyRange &H0700000B /* Key out of range */
  207. #define AN_BadOverlay   &H0700000C /* Bad overlay */
  208. #define AN_BadInitFunc  &H0700000D /* Invalid init packet for cli/shell */
  209. #define AN_FileReclosed &H0700000E /* A filehandle was closed more than once */
  210.  
  211. /*------ ramlib.library */
  212. #define AN_RAMLib   &H08000000
  213. #define AN_BadSegList   &H08000001  /* no overlays in library seglists */
  214.  
  215. /*------ icon.library */
  216. #define AN_IconLib  &H09000000
  217.  
  218. /*------ expansion.library */
  219. #define AN_ExpansionLib &H0A000000
  220. #define AN_BadExpansionFree &H0A000001 /* freeed free region */
  221.  
  222. /*------ diskfont.library */
  223. #define AN_DiskfontLib  &H0B000000
  224.  
  225. /*------ audio.device */
  226. #define AN_AudioDev &H10000000
  227.  
  228. /*------ console.device */
  229. #define AN_ConsoleDev   &H11000000
  230. #define AN_NoWindow &H11000001  /* Console can't open initial window */
  231.  
  232. /*------ gameport.device */
  233. #define AN_GamePortDev  &H12000000
  234.  
  235. /*------ keyboard.device */
  236. #define AN_KeyboardDev  &H13000000
  237.  
  238. /*------ trackdisk.device */
  239. #define AN_TrackDiskDev &H14000000
  240. #define AN_TDCalibSeek  &H14000001  /* calibrate: seek error */
  241. #define AN_TDDelay  &H14000002  /* delay: error on timer wait */
  242.  
  243. /*------ timer.device */
  244. #define AN_TimerDev &H15000000
  245. #define AN_TMBadReq &H15000001 /* bad request */
  246. #define AN_TMBadSupply  &H15000002 /* power supply -- no 50/60Hz ticks */
  247.  
  248. /*------ cia.resource */
  249. #define AN_CIARsrc  &H20000000
  250.  
  251. /*------ disk.resource */
  252. #define AN_DiskRsrc &H21000000
  253. #define AN_DRHasDisk    &H21000001  /* get unit: already has disk */
  254. #define AN_DRIntNoAct   &H21000002  /* interrupt: no active unit */
  255.  
  256. /*------ misc.resource */
  257. #define AN_MiscRsrc &H22000000
  258.  
  259. /*------ bootstrap */
  260. #define AN_BootStrap    &H30000000
  261. #define AN_BootError    &H30000001  /* boot code returned an error */
  262.  
  263. /*------ Workbench */
  264. #define AN_Workbench            &H31000000
  265. #define AN_NoFonts          &HB1000001
  266. #define AN_WBBadStartupMsg1     &H31000001
  267. #define AN_WBBadStartupMsg2     &H31000002
  268. #define AN_WBBadIOMsg           &H31000003  /* Hacker code? */
  269. #define AN_WBReLayoutToolMenu       &HB1010009  /* GadTools broke? */
  270.  
  271. /*------ DiskCopy */
  272. #define AN_DiskCopy &H32000000
  273.  
  274. /*------ toolkit for Intuition */
  275. #define AN_GadTools &H33000000
  276.  
  277. /*------ System utility library */
  278. #define AN_UtilityLib   &H34000000
  279.  
  280. /*------ For use by any application that needs it */
  281. #define AN_Unknown  &H35000000
  282.  
  283. #endif /* EXEC_ALERTS_H */
  284.